const { getToken } = require("../tools/token");

const usersModel = require('../model/users');

// 登陆处理函数
function loginHandle(req, res) {
    // 接收收据
    console.log(req.body);  // 获取到的是前端传来的数据   得到的就是一个对象

    const { user, pass } = req.body;

    console.log(2222);

    // 去数据库中查询这个账号
    usersModel.findOne({ username: user }).then(data => {
        console.log(data);
        if (data) {
            if (data.password === pass) {
                //设置允许跨域请求数据
                // res.setHeader('Access-Control-Allow-Origin', '*')
                // res.setHeader('Access-Control-Allow-Origin', 'http://127.0.0.1:2000');
                res.send({ status: true, msg: '登陆成功' })
            }
            else {
                res.send({ status: false, msg: '密码错误' })
            }

        }
        else {
            res.send({ status: false, msg: '用户名不存在' })
        }
    })



}


// 注册处理函数
function regHandle(req, res) {
    // 接收数据
    const { user, pass } = req.body;

    // 先查找
    // 去数据库中查询这个账号
    usersModel.findOne({ username: user }).then(data => {
        console.log(data);
        if (data) {
            res.send({ status: false, msg: '用户名已存在' })
        }
        else {
            // 找不到就可以去注册  --- 新增数据
            new usersModel({
                username: user,
                password: pass
            }).save()
                .then(data => {
                    if (data) {
                        res.send({ status: true, msg: '注册成功' })
                    }
                    else {
                        res.send({ status: true, msg: '数据库错误' })
                    }
                })
        }
    })
}


function rpwdHandle(req, res) {

    const { user, pass, newPwd } = req.body;


    // 修改密码    
    //    找到用户名和密码匹配的账号  , 
    //    找到了就updateOne({username:user , password:pass} , {password:newPwd})
    //    找不到就返回  旧密码不对
}


module.exports.loginHandle = loginHandle;


module.exports.regHandle = regHandle;


module.exports.rpwdHandle = rpwdHandle;

